'''
需求：将小于房子剩余面积的家具搬进房子里
步骤分析：需求涉及两个事物：家具，房子；需定义两个类
1，定义类
1.1，房子类
        实例属性：
            房子地理位置
            房子占地面积
            房子剩余面积
            房子内家具列表
        实例方法：
            容纳家具
        显示房屋信息
1.2，家具类
        实例属性：
            家具名称
            家具占地面积

2，创建对象并调用相关方法
'''
#定义类
#1.家具类
class Furniture():
    def __init__(self,name,area):
        #家具名称
        self.name=name
        #家具占地面积
        self.area=area

#2.房子类
class Home():
    def __init__(self,address,area):
        #房子地理位置
        self.address=address
        #房子占地面积
        self.area=area
        #房子剩余面积
        self.free_area=area
        #房子内家具列表
        self.Furniture=[]

    def __str__(self):
        return f"房子地理位置为{self.address}，房屋面积为{self.area}，剩余面积为{self.free_area}，家具有{self.Furniture}"

    #容纳家具
    def add_Furniture(self,item):
        if self.free_area>=item.area:
            self.Furniture.append(item.name)
            self.free_area-=item.area
        else:
            print("家具面积太大，剩余面积不足，无法容纳")

    #创建对象并调用实例属性和方法
bed=Furniture('床',6)
jia=Home("北京",120)
print(jia)